home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / knight / knight.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1995-05-02  |  55.9 KB  |  1,850 lines

  1. VERSION 2.00
  2. Begin Form Knight 
  3.    BackColor       =   &H00FFFFFF&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "Knight's Tour"
  6.    ClientHeight    =   4950
  7.    ClientLeft      =   1395
  8.    ClientTop       =   1785
  9.    ClientWidth     =   5910
  10.    Height          =   5640
  11.    Icon            =   KNIGHT.FRX:0000
  12.    Left            =   1335
  13.    LinkTopic       =   "Form1"
  14.    MaxButton       =   0   'False
  15.    ScaleHeight     =   4950
  16.    ScaleWidth      =   5910
  17.    Top             =   1155
  18.    Width           =   6030
  19.    Begin Timer StatsTimer 
  20.       Enabled         =   0   'False
  21.       Interval        =   1000
  22.       Left            =   7920
  23.       Top             =   120
  24.    End
  25.    Begin PictureBox Board 
  26.       BackColor       =   &H00C0C0C0&
  27.       Height          =   495
  28.       Index           =   0
  29.       Left            =   7200
  30.       ScaleHeight     =   465
  31.       ScaleWidth      =   465
  32.       TabIndex        =   70
  33.       Tag             =   "2"
  34.       Top             =   120
  35.       Visible         =   0   'False
  36.       Width           =   495
  37.    End
  38.    Begin CheckBox StopBox 
  39.       BackColor       =   &H00008080&
  40.       Caption         =   "Any Solution"
  41.       Height          =   255
  42.       Left            =   4320
  43.       TabIndex        =   68
  44.       TabStop         =   0   'False
  45.       Tag             =   "0"
  46.       Top             =   3480
  47.       Width           =   1455
  48.    End
  49.    Begin PictureBox Board 
  50.       BackColor       =   &H00C0C0C0&
  51.       Height          =   495
  52.       Index           =   64
  53.       Left            =   3600
  54.       ScaleHeight     =   465
  55.       ScaleWidth      =   465
  56.       TabIndex        =   65
  57.       Tag             =   "2"
  58.       Top             =   4080
  59.       Width           =   495
  60.    End
  61.    Begin PictureBox Board 
  62.       BackColor       =   &H00808080&
  63.       Height          =   495
  64.       Index           =   63
  65.       Left            =   3120
  66.       ScaleHeight     =   465
  67.       ScaleWidth      =   465
  68.       TabIndex        =   64
  69.       Tag             =   "3"
  70.       Top             =   4080
  71.       Width           =   495
  72.    End
  73.    Begin PictureBox Board 
  74.       BackColor       =   &H00C0C0C0&
  75.       Height          =   495
  76.       Index           =   62
  77.       Left            =   2640
  78.       ScaleHeight     =   465
  79.       ScaleWidth      =   465
  80.       TabIndex        =   63
  81.       Tag             =   "4"
  82.       Top             =   4080
  83.       Width           =   495
  84.    End
  85.    Begin PictureBox Board 
  86.       BackColor       =   &H00808080&
  87.       Height          =   495
  88.       Index           =   61
  89.       Left            =   2160
  90.       ScaleHeight     =   465
  91.       ScaleWidth      =   465
  92.       TabIndex        =   62
  93.       Tag             =   "4"
  94.       Top             =   4080
  95.       Width           =   495
  96.    End
  97.    Begin PictureBox Board 
  98.       BackColor       =   &H00C0C0C0&
  99.       Height          =   495
  100.       Index           =   60
  101.       Left            =   1680
  102.       ScaleHeight     =   465
  103.       ScaleWidth      =   465
  104.       TabIndex        =   61
  105.       Tag             =   "4"
  106.       Top             =   4080
  107.       Width           =   495
  108.    End
  109.    Begin PictureBox Board 
  110.       BackColor       =   &H00808080&
  111.       Height          =   495
  112.       Index           =   59
  113.       Left            =   1200
  114.       ScaleHeight     =   465
  115.       ScaleWidth      =   465
  116.       TabIndex        =   60
  117.       Tag             =   "4"
  118.       Top             =   4080
  119.       Width           =   495
  120.    End
  121.    Begin PictureBox Board 
  122.       BackColor       =   &H00C0C0C0&
  123.       Height          =   495
  124.       Index           =   58
  125.       Left            =   720
  126.       ScaleHeight     =   465
  127.       ScaleWidth      =   465
  128.       TabIndex        =   59
  129.       Tag             =   "3"
  130.       Top             =   4080
  131.       Width           =   495
  132.    End
  133.    Begin PictureBox Board 
  134.       BackColor       =   &H00808080&
  135.       Height          =   495
  136.       Index           =   57
  137.       Left            =   240
  138.       ScaleHeight     =   465
  139.       ScaleWidth      =   465
  140.       TabIndex        =   58
  141.       Tag             =   "2"
  142.       Top             =   4080
  143.       Width           =   495
  144.    End
  145.    Begin PictureBox Board 
  146.       BackColor       =   &H00808080&
  147.       Height          =   495
  148.       Index           =   56
  149.       Left            =   3600
  150.       ScaleHeight     =   465
  151.       ScaleWidth      =   465
  152.       TabIndex        =   57
  153.       Tag             =   "3"
  154.       Top             =   3600
  155.       Width           =   495
  156.    End
  157.    Begin PictureBox Board 
  158.       BackColor       =   &H00C0C0C0&
  159.       Height          =   495
  160.       Index           =   55
  161.       Left            =   3120
  162.       ScaleHeight     =   465
  163.       ScaleWidth      =   465
  164.       TabIndex        =   56
  165.       Tag             =   "4"
  166.       Top             =   3600
  167.       Width           =   495
  168.    End
  169.    Begin PictureBox Board 
  170.       BackColor       =   &H00808080&
  171.       Height          =   495
  172.       Index           =   54
  173.       Left            =   2640
  174.       ScaleHeight     =   465
  175.       ScaleWidth      =   465
  176.       TabIndex        =   55
  177.       Tag             =   "6"
  178.       Top             =   3600
  179.       Width           =   495
  180.    End
  181.    Begin PictureBox Board 
  182.       BackColor       =   &H00C0C0C0&
  183.       Height          =   495
  184.       Index           =   53
  185.       Left            =   2160
  186.       ScaleHeight     =   465
  187.       ScaleWidth      =   465
  188.       TabIndex        =   54
  189.       Tag             =   "6"
  190.       Top             =   3600
  191.       Width           =   495
  192.    End
  193.    Begin PictureBox Board 
  194.       BackColor       =   &H00808080&
  195.       Height          =   495
  196.       Index           =   52
  197.       Left            =   1680
  198.       ScaleHeight     =   465
  199.       ScaleWidth      =   465
  200.       TabIndex        =   53
  201.       Tag             =   "6"
  202.       Top             =   3600
  203.       Width           =   495
  204.    End
  205.    Begin PictureBox Board 
  206.       BackColor       =   &H00C0C0C0&
  207.       Height          =   495
  208.       Index           =   51
  209.       Left            =   1200
  210.       ScaleHeight     =   465
  211.       ScaleWidth      =   465
  212.       TabIndex        =   52
  213.       Tag             =   "6"
  214.       Top             =   3600
  215.       Width           =   495
  216.    End
  217.    Begin PictureBox Board 
  218.       BackColor       =   &H00808080&
  219.       Height          =   495
  220.       Index           =   50
  221.       Left            =   720
  222.       ScaleHeight     =   465
  223.       ScaleWidth      =   465
  224.       TabIndex        =   51
  225.       Tag             =   "4"
  226.       Top             =   3600
  227.       Width           =   495
  228.    End
  229.    Begin PictureBox Board 
  230.       BackColor       =   &H00C0C0C0&
  231.       Height          =   495
  232.       Index           =   49
  233.       Left            =   240
  234.       ScaleHeight     =   465
  235.       ScaleWidth      =   465
  236.       TabIndex        =   50
  237.       Tag             =   "3"
  238.       Top             =   3600
  239.       Width           =   495
  240.    End
  241.    Begin PictureBox Board 
  242.       BackColor       =   &H00C0C0C0&
  243.       Height          =   495
  244.       Index           =   48
  245.       Left            =   3600
  246.       ScaleHeight     =   465
  247.       ScaleWidth      =   465
  248.       TabIndex        =   49
  249.       Tag             =   "4"
  250.       Top             =   3120
  251.       Width           =   495
  252.    End
  253.    Begin PictureBox Board 
  254.       BackColor       =   &H00808080&
  255.       Height          =   495
  256.       Index           =   47
  257.       Left            =   3120
  258.       ScaleHeight     =   465
  259.       ScaleWidth      =   465
  260.       TabIndex        =   48
  261.       Tag             =   "6"
  262.       Top             =   3120
  263.       Width           =   495
  264.    End
  265.    Begin PictureBox Board 
  266.       BackColor       =   &H00C0C0C0&
  267.       Height          =   495
  268.       Index           =   46
  269.       Left            =   2640
  270.       ScaleHeight     =   465
  271.       ScaleWidth      =   465
  272.       TabIndex        =   47
  273.       Tag             =   "8"
  274.       Top             =   3120
  275.       Width           =   495
  276.    End
  277.    Begin PictureBox Board 
  278.       BackColor       =   &H00808080&
  279.       Height          =   495
  280.       Index           =   45
  281.       Left            =   2160
  282.       ScaleHeight     =   465
  283.       ScaleWidth      =   465
  284.       TabIndex        =   46
  285.       Tag             =   "8"
  286.       Top             =   3120
  287.       Width           =   495
  288.    End
  289.    Begin PictureBox Board 
  290.       BackColor       =   &H00C0C0C0&
  291.       Height          =   495
  292.       Index           =   44
  293.       Left            =   1680
  294.       ScaleHeight     =   465
  295.       ScaleWidth      =   465
  296.       TabIndex        =   45
  297.       Tag             =   "8"
  298.       Top             =   3120
  299.       Width           =   495
  300.    End
  301.    Begin PictureBox Board 
  302.       BackColor       =   &H00808080&
  303.       Height          =   495
  304.       Index           =   43
  305.       Left            =   1200
  306.       ScaleHeight     =   465
  307.       ScaleWidth      =   465
  308.       TabIndex        =   44
  309.       Tag             =   "8"
  310.       Top             =   3120
  311.       Width           =   495
  312.    End
  313.    Begin PictureBox Board 
  314.       BackColor       =   &H00C0C0C0&
  315.       Height          =   495
  316.       Index           =   42
  317.       Left            =   720
  318.       ScaleHeight     =   465
  319.       ScaleWidth      =   465
  320.       TabIndex        =   43
  321.       Tag             =   "6"
  322.       Top             =   3120
  323.       Width           =   495
  324.    End
  325.    Begin PictureBox Board 
  326.       BackColor       =   &H00808080&
  327.       Height          =   495
  328.       Index           =   41
  329.       Left            =   240
  330.       ScaleHeight     =   465
  331.       ScaleWidth      =   465
  332.       TabIndex        =   42
  333.       Tag             =   "4"
  334.       Top             =   3120
  335.       Width           =   495
  336.    End
  337.    Begin PictureBox Board 
  338.       BackColor       =   &H00808080&
  339.       Height          =   495
  340.       Index           =   40
  341.       Left            =   3600
  342.       ScaleHeight     =   465
  343.       ScaleWidth      =   465
  344.       TabIndex        =   41
  345.       Tag             =   "4"
  346.       Top             =   2640
  347.       Width           =   495
  348.    End
  349.    Begin PictureBox Board 
  350.       BackColor       =   &H00C0C0C0&
  351.       Height          =   495
  352.       Index           =   39
  353.       Left            =   3120
  354.       ScaleHeight     =   465
  355.       ScaleWidth      =   465
  356.       TabIndex        =   40
  357.       Tag             =   "6"
  358.       Top             =   2640
  359.       Width           =   495
  360.    End
  361.    Begin PictureBox Board 
  362.       BackColor       =   &H00808080&
  363.       Height          =   495
  364.       Index           =   38
  365.       Left            =   2640
  366.       ScaleHeight     =   465
  367.       ScaleWidth      =   465
  368.       TabIndex        =   39
  369.       Tag             =   "8"
  370.       Top             =   2640
  371.       Width           =   495
  372.    End
  373.    Begin PictureBox Board 
  374.       BackColor       =   &H00C0C0C0&
  375.       Height          =   495
  376.       Index           =   37
  377.       Left            =   2160
  378.       ScaleHeight     =   465
  379.       ScaleWidth      =   465
  380.       TabIndex        =   38
  381.       Tag             =   "8"
  382.       Top             =   2640
  383.       Width           =   495
  384.    End
  385.    Begin PictureBox Board 
  386.       BackColor       =   &H00808080&
  387.       Height          =   495
  388.       Index           =   36
  389.       Left            =   1680
  390.       ScaleHeight     =   465
  391.       ScaleWidth      =   465
  392.       TabIndex        =   37
  393.       Tag             =   "8"
  394.       Top             =   2640
  395.       Width           =   495
  396.    End
  397.    Begin PictureBox Board 
  398.       BackColor       =   &H00C0C0C0&
  399.       Height          =   495
  400.       Index           =   35
  401.       Left            =   1200
  402.       ScaleHeight     =   465
  403.       ScaleWidth      =   465
  404.       TabIndex        =   36
  405.       Tag             =   "8"
  406.       Top             =   2640
  407.       Width           =   495
  408.    End
  409.    Begin PictureBox Board 
  410.       BackColor       =   &H00808080&
  411.       Height          =   495
  412.       Index           =   34
  413.       Left            =   720
  414.       ScaleHeight     =   465
  415.       ScaleWidth      =   465
  416.       TabIndex        =   35
  417.       Tag             =   "6"
  418.       Top             =   2640
  419.       Width           =   495
  420.    End
  421.    Begin PictureBox Board 
  422.       BackColor       =   &H00C0C0C0&
  423.       Height          =   495
  424.       Index           =   33
  425.       Left            =   240
  426.       ScaleHeight     =   465
  427.       ScaleWidth      =   465
  428.       TabIndex        =   34
  429.       Tag             =   "4"
  430.       Top             =   2640
  431.       Width           =   495
  432.    End
  433.    Begin PictureBox Board 
  434.       BackColor       =   &H00C0C0C0&
  435.       Height          =   495
  436.       Index           =   32
  437.       Left            =   3600
  438.       ScaleHeight     =   465
  439.       ScaleWidth      =   465
  440.       TabIndex        =   33
  441.       Tag             =   "4"
  442.       Top             =   2160
  443.       Width           =   495
  444.    End
  445.    Begin PictureBox Board 
  446.       BackColor       =   &H00808080&
  447.       Height          =   495
  448.       Index           =   31
  449.       Left            =   3120
  450.       ScaleHeight     =   465
  451.       ScaleWidth      =   465
  452.       TabIndex        =   32
  453.       Tag             =   "6"
  454.       Top             =   2160
  455.       Width           =   495
  456.    End
  457.    Begin PictureBox Board 
  458.       BackColor       =   &H00C0C0C0&
  459.       Height          =   495
  460.       Index           =   30
  461.       Left            =   2640
  462.       ScaleHeight     =   465
  463.       ScaleWidth      =   465
  464.       TabIndex        =   31
  465.       Tag             =   "8"
  466.       Top             =   2160
  467.       Width           =   495
  468.    End
  469.    Begin PictureBox Board 
  470.       BackColor       =   &H00808080&
  471.       Height          =   495
  472.       Index           =   29
  473.       Left            =   2160
  474.       ScaleHeight     =   465
  475.       ScaleWidth      =   465
  476.       TabIndex        =   30
  477.       Tag             =   "8"
  478.       Top             =   2160
  479.       Width           =   495
  480.    End
  481.    Begin PictureBox Board 
  482.       BackColor       =   &H00C0C0C0&
  483.       Height          =   495
  484.       Index           =   28
  485.       Left            =   1680
  486.       ScaleHeight     =   465
  487.       ScaleWidth      =   465
  488.       TabIndex        =   29
  489.       Tag             =   "8"
  490.       Top             =   2160
  491.       Width           =   495
  492.    End
  493.    Begin PictureBox Board 
  494.       BackColor       =   &H00808080&
  495.       Height          =   495
  496.       Index           =   27
  497.       Left            =   1200
  498.       ScaleHeight     =   465
  499.       ScaleWidth      =   465
  500.       TabIndex        =   28
  501.       Tag             =   "8"
  502.       Top             =   2160
  503.       Width           =   495
  504.    End
  505.    Begin PictureBox Board 
  506.       BackColor       =   &H00C0C0C0&
  507.       Height          =   495
  508.       Index           =   26
  509.       Left            =   720
  510.       ScaleHeight     =   465
  511.       ScaleWidth      =   465
  512.       TabIndex        =   27
  513.       Tag             =   "6"
  514.       Top             =   2160
  515.       Width           =   495
  516.    End
  517.    Begin PictureBox Board 
  518.       BackColor       =   &H00808080&
  519.       Height          =   495
  520.       Index           =   25
  521.       Left            =   240
  522.       ScaleHeight     =   465
  523.       ScaleWidth      =   465
  524.       TabIndex        =   26
  525.       Tag             =   "4"
  526.       Top             =   2160
  527.       Width           =   495
  528.    End
  529.    Begin PictureBox Board 
  530.       BackColor       =   &H00808080&
  531.       Height          =   495
  532.       Index           =   24
  533.       Left            =   3600
  534.       ScaleHeight     =   465
  535.       ScaleWidth      =   465
  536.       TabIndex        =   25
  537.       Tag             =   "4"
  538.       Top             =   1680
  539.       Width           =   495
  540.    End
  541.    Begin PictureBox Board 
  542.       BackColor       =   &H00C0C0C0&
  543.       Height          =   495
  544.       Index           =   23
  545.       Left            =   3120
  546.       ScaleHeight     =   465
  547.       ScaleWidth      =   465
  548.       TabIndex        =   24
  549.       Tag             =   "6"
  550.       Top             =   1680
  551.       Width           =   495
  552.    End
  553.    Begin PictureBox Board 
  554.       BackColor       =   &H00808080&
  555.       Height          =   495
  556.       Index           =   22
  557.       Left            =   2640
  558.       ScaleHeight     =   465
  559.       ScaleWidth      =   465
  560.       TabIndex        =   23
  561.       Tag             =   "8"
  562.       Top             =   1680
  563.       Width           =   495
  564.    End
  565.    Begin PictureBox Board 
  566.       BackColor       =   &H00C0C0C0&
  567.       Height          =   495
  568.       Index           =   21
  569.       Left            =   2160
  570.       ScaleHeight     =   465
  571.       ScaleWidth      =   465
  572.       TabIndex        =   22
  573.       Tag             =   "8"
  574.       Top             =   1680
  575.       Width           =   495
  576.    End
  577.    Begin PictureBox Board 
  578.       BackColor       =   &H00808080&
  579.       Height          =   495
  580.       Index           =   20
  581.       Left            =   1680
  582.       ScaleHeight     =   465
  583.       ScaleWidth      =   465
  584.       TabIndex        =   21
  585.       Tag             =   "8"
  586.       Top             =   1680
  587.       Width           =   495
  588.    End
  589.    Begin PictureBox Board 
  590.       BackColor       =   &H00C0C0C0&
  591.       Height          =   495
  592.       Index           =   19
  593.       Left            =   1200
  594.       ScaleHeight     =   465
  595.       ScaleWidth      =   465
  596.       TabIndex        =   20
  597.       Tag             =   "8"
  598.       Top             =   1680
  599.       Width           =   495
  600.    End
  601.    Begin PictureBox Board 
  602.       BackColor       =   &H00808080&
  603.       Height          =   495
  604.       Index           =   18
  605.       Left            =   720
  606.       ScaleHeight     =   465
  607.       ScaleWidth      =   465
  608.       TabIndex        =   19
  609.       Tag             =   "6"
  610.       Top             =   1680
  611.       Width           =   495
  612.    End
  613.    Begin PictureBox Board 
  614.       BackColor       =   &H00C0C0C0&
  615.       Height          =   495
  616.       Index           =   17
  617.       Left            =   240
  618.       ScaleHeight     =   465
  619.       ScaleWidth      =   465
  620.       TabIndex        =   18
  621.       Tag             =   "4"
  622.       Top             =   1680
  623.       Width           =   495
  624.    End
  625.    Begin PictureBox Board 
  626.       BackColor       =   &H00C0C0C0&
  627.       Height          =   495
  628.       Index           =   16
  629.       Left            =   3600
  630.       ScaleHeight     =   465
  631.       ScaleWidth      =   465
  632.       TabIndex        =   17
  633.       Tag             =   "3"
  634.       Top             =   1200
  635.       Width           =   495
  636.    End
  637.    Begin PictureBox Board 
  638.       BackColor       =   &H00808080&
  639.       Height          =   495
  640.       Index           =   15
  641.       Left            =   3120
  642.       ScaleHeight     =   465
  643.       ScaleWidth      =   465
  644.       TabIndex        =   16
  645.       Tag             =   "4"
  646.       Top             =   1200
  647.       Width           =   495
  648.    End
  649.    Begin PictureBox Board 
  650.       BackColor       =   &H00C0C0C0&
  651.       Height          =   495
  652.       Index           =   14
  653.       Left            =   2640
  654.       ScaleHeight     =   465
  655.       ScaleWidth      =   465
  656.       TabIndex        =   15
  657.       Tag             =   "6"
  658.       Top             =   1200
  659.       Width           =   495
  660.    End
  661.    Begin PictureBox Board 
  662.       BackColor       =   &H00808080&
  663.       Height          =   495
  664.       Index           =   13
  665.       Left            =   2160
  666.       ScaleHeight     =   465
  667.       ScaleWidth      =   465
  668.       TabIndex        =   14
  669.       Tag             =   "6"
  670.       Top             =   1200
  671.       Width           =   495
  672.    End
  673.    Begin PictureBox Board 
  674.       BackColor       =   &H00C0C0C0&
  675.       Height          =   495
  676.       Index           =   12
  677.       Left            =   1680
  678.       ScaleHeight     =   465
  679.       ScaleWidth      =   465
  680.       TabIndex        =   13
  681.       Tag             =   "6"
  682.       Top             =   1200
  683.       Width           =   495
  684.    End
  685.    Begin PictureBox Board 
  686.       BackColor       =   &H00808080&
  687.       Height          =   495
  688.       Index           =   11
  689.       Left            =   1200
  690.       ScaleHeight     =   465
  691.       ScaleWidth      =   465
  692.       TabIndex        =   12
  693.       Tag             =   "6"
  694.       Top             =   1200
  695.       Width           =   495
  696.    End
  697.    Begin PictureBox Board 
  698.       BackColor       =   &H00C0C0C0&
  699.       Height          =   495
  700.       Index           =   10
  701.       Left            =   720
  702.       ScaleHeight     =   465
  703.       ScaleWidth      =   465
  704.       TabIndex        =   11
  705.       Tag             =   "4"
  706.       Top             =   1200
  707.       Width           =   495
  708.    End
  709.    Begin PictureBox Board 
  710.       BackColor       =   &H00808080&
  711.       Height          =   495
  712.       Index           =   9
  713.       Left            =   240
  714.       ScaleHeight     =   465
  715.       ScaleWidth      =   465
  716.       TabIndex        =   10
  717.       Tag             =   "3"
  718.       Top             =   1200
  719.       Width           =   495
  720.    End
  721.    Begin PictureBox Board 
  722.       BackColor       =   &H00808080&
  723.       Height          =   495
  724.       Index           =   8
  725.       Left            =   3600
  726.       ScaleHeight     =   465
  727.       ScaleWidth      =   465
  728.       TabIndex        =   9
  729.       Tag             =   "2"
  730.       Top             =   720
  731.       Width           =   495
  732.    End
  733.    Begin PictureBox Board 
  734.       BackColor       =   &H00C0C0C0&
  735.       Height          =   495
  736.       Index           =   7
  737.       Left            =   3120
  738.       ScaleHeight     =   465
  739.       ScaleWidth      =   465
  740.       TabIndex        =   8
  741.       Tag             =   "3"
  742.       Top             =   720
  743.       Width           =   495
  744.    End
  745.    Begin PictureBox Board 
  746.       BackColor       =   &H00808080&
  747.       Height          =   495
  748.       Index           =   6
  749.       Left            =   2640
  750.       ScaleHeight     =   465
  751.       ScaleWidth      =   465
  752.       TabIndex        =   7
  753.       Tag             =   "4"
  754.       Top             =   720
  755.       Width           =   495
  756.    End
  757.    Begin PictureBox Board 
  758.       BackColor       =   &H00C0C0C0&
  759.       Height          =   495
  760.       Index           =   5
  761.       Left            =   2160
  762.       ScaleHeight     =   465
  763.       ScaleWidth      =   465
  764.       TabIndex        =   6
  765.       Tag             =   "4"
  766.       Top             =   720
  767.       Width           =   495
  768.    End
  769.    Begin PictureBox Board 
  770.       BackColor       =   &H00808080&
  771.       Height          =   495
  772.       Index           =   4
  773.       Left            =   1680
  774.       ScaleHeight     =   465
  775.       ScaleWidth      =   465
  776.       TabIndex        =   5
  777.       Tag             =   "4"
  778.       Top             =   720
  779.       Width           =   495
  780.    End
  781.    Begin PictureBox Board 
  782.       BackColor       =   &H00C0C0C0&
  783.       Height          =   495
  784.       Index           =   3
  785.       Left            =   1200
  786.       ScaleHeight     =   465
  787.       ScaleWidth      =   465
  788.       TabIndex        =   4
  789.       Tag             =   "4"
  790.       Top             =   720
  791.       Width           =   495
  792.    End
  793.    Begin PictureBox Board 
  794.       BackColor       =   &H00808080&
  795.       Height          =   495
  796.       Index           =   2
  797.       Left            =   720
  798.       ScaleHeight     =   465
  799.       ScaleWidth      =   465
  800.       TabIndex        =   3
  801.       Tag             =   "3"
  802.       Top             =   720
  803.       Width           =   495
  804.    End
  805.    Begin PictureBox Board 
  806.       BackColor       =   &H00C0C0C0&
  807.       Height          =   495
  808.       Index           =   1
  809.       Left            =   240
  810.       ScaleHeight     =   465
  811.       ScaleWidth      =   465
  812.       TabIndex        =   2
  813.       Tag             =   "2"
  814.       Top             =   720
  815.       Width           =   495
  816.    End
  817.    Begin CommandButton Button 
  818.       Enabled         =   0   'False
  819.       Height          =   495
  820.       Left            =   4440
  821.       TabIndex        =   1
  822.       Top             =   3960
  823.       Width           =   1215
  824.    End
  825.    Begin Label Label4 
  826.       BackColor       =   &H00008080&
  827.       Caption         =   "(v1.2)"
  828.       Height          =   255
  829.       Left            =   4800
  830.       TabIndex        =   69
  831.       Top             =   240
  832.       Width           =   615
  833.    End
  834.    Begin Image ImgKnight 
  835.       Enabled         =   0   'False
  836.       Height          =   480
  837.       Index           =   64
  838.       Left            =   9840
  839.       Picture         =   KNIGHT.FRX:0302
  840.       Top             =   4080
  841.       Visible         =   0   'False
  842.       Width           =   480
  843.    End
  844.    Begin Image ImgKnight 
  845.       Enabled         =   0   'False
  846.       Height          =   480
  847.       Index           =   63
  848.       Left            =   9360
  849.       Picture         =   KNIGHT.FRX:0604
  850.       Top             =   4080
  851.       Visible         =   0   'False
  852.       Width           =   480
  853.    End
  854.    Begin Image ImgKnight 
  855.       Enabled         =   0   'False
  856.       Height          =   480
  857.       Index           =   62
  858.       Left            =   8880
  859.       Picture         =   KNIGHT.FRX:0906
  860.       Top             =   4080
  861.       Visible         =   0   'False
  862.       Width           =   480
  863.    End
  864.    Begin Image ImgKnight 
  865.       Enabled         =   0   'False
  866.       Height          =   480
  867.       Index           =   61
  868.       Left            =   8400
  869.       Picture         =   KNIGHT.FRX:0C08
  870.       Top             =   4080
  871.       Visible         =   0   'False
  872.       Width           =   480
  873.    End
  874.    Begin Image ImgKnight 
  875.       Enabled         =   0   'False
  876.       Height          =   480
  877.       Index           =   60
  878.       Left            =   7920
  879.       Picture         =   KNIGHT.FRX:0F0A
  880.       Top             =   4080
  881.       Visible         =   0   'False
  882.       Width           =   480
  883.    End
  884.    Begin Image ImgKnight 
  885.       Enabled         =   0   'False
  886.       Height          =   480
  887.       Index           =   59
  888.       Left            =   7440
  889.       Picture         =   KNIGHT.FRX:120C
  890.       Top             =   4080
  891.       Visible         =   0   'False
  892.       Width           =   480
  893.    End
  894.    Begin Image ImgKnight 
  895.       Enabled         =   0   'False
  896.       Height          =   480
  897.       Index           =   58
  898.       Left            =   6960
  899.       Picture         =   KNIGHT.FRX:150E
  900.       Top             =   4080
  901.       Visible         =   0   'False
  902.       Width           =   480
  903.    End
  904.    Begin Image ImgKnight 
  905.       Enabled         =   0   'False
  906.       Height          =   480
  907.       Index           =   57
  908.       Left            =   6480
  909.       Picture         =   KNIGHT.FRX:1810
  910.       Top             =   4080
  911.       Visible         =   0   'False
  912.       Width           =   480
  913.    End
  914.    Begin Image ImgKnight 
  915.       Enabled         =   0   'False
  916.       Height          =   480
  917.       Index           =   56
  918.       Left            =   9840
  919.       Picture         =   KNIGHT.FRX:1B12
  920.       Top             =   3600
  921.       Visible         =   0   'False
  922.       Width           =   480
  923.    End
  924.    Begin Image ImgKnight 
  925.       Enabled         =   0   'False
  926.       Height          =   480
  927.       Index           =   55
  928.       Left            =   9360
  929.       Picture         =   KNIGHT.FRX:1E14
  930.       Top             =   3600
  931.       Visible         =   0   'False
  932.       Width           =   480
  933.    End
  934.    Begin Image ImgKnight 
  935.       Enabled         =   0   'False
  936.       Height          =   480
  937.       Index           =   54
  938.       Left            =   8880
  939.       Picture         =   KNIGHT.FRX:2116
  940.       Top             =   3600
  941.       Visible         =   0   'False
  942.       Width           =   480
  943.    End
  944.    Begin Image ImgKnight 
  945.       Enabled         =   0   'False
  946.       Height          =   480
  947.       Index           =   53
  948.       Left            =   8400
  949.       Picture         =   KNIGHT.FRX:2418
  950.       Top             =   3600
  951.       Visible         =   0   'False
  952.       Width           =   480
  953.    End
  954.    Begin Image ImgKnight 
  955.       Enabled         =   0   'False
  956.       Height          =   480
  957.       Index           =   52
  958.       Left            =   7920
  959.       Picture         =   KNIGHT.FRX:271A
  960.       Top             =   3600
  961.       Visible         =   0   'False
  962.       Width           =   480
  963.    End
  964.    Begin Image ImgKnight 
  965.       Enabled         =   0   'False
  966.       Height          =   480
  967.       Index           =   51
  968.       Left            =   7440
  969.       Picture         =   KNIGHT.FRX:2A1C
  970.       Top             =   3600
  971.       Visible         =   0   'False
  972.       Width           =   480
  973.    End
  974.    Begin Image ImgKnight 
  975.       Enabled         =   0   'False
  976.       Height          =   480
  977.       Index           =   50
  978.       Left            =   6960
  979.       Picture         =   KNIGHT.FRX:2D1E
  980.       Top             =   3600
  981.       Visible         =   0   'False
  982.       Width           =   480
  983.    End
  984.    Begin Image ImgKnight 
  985.       Enabled         =   0   'False
  986.       Height          =   480
  987.       Index           =   49
  988.       Left            =   6480
  989.       Picture         =   KNIGHT.FRX:3020
  990.       Top             =   3600
  991.       Visible         =   0   'False
  992.       Width           =   480
  993.    End
  994.    Begin Image ImgKnight 
  995.       Enabled         =   0   'False
  996.       Height          =   480
  997.       Index           =   48
  998.       Left            =   9840
  999.       Picture         =   KNIGHT.FRX:3322
  1000.       Top             =   3120
  1001.       Visible         =   0   'False
  1002.       Width           =   480
  1003.    End
  1004.    Begin Image ImgKnight 
  1005.       Enabled         =   0   'False
  1006.       Height          =   480
  1007.       Index           =   47
  1008.       Left            =   9360
  1009.       Picture         =   KNIGHT.FRX:3624
  1010.       Top             =   3120
  1011.       Visible         =   0   'False
  1012.       Width           =   480
  1013.    End
  1014.    Begin Image ImgKnight 
  1015.       Enabled         =   0   'False
  1016.       Height          =   480
  1017.       Index           =   46
  1018.       Left            =   8880
  1019.       Picture         =   KNIGHT.FRX:3926
  1020.       Top             =   3120
  1021.       Visible         =   0   'False
  1022.       Width           =   480
  1023.    End
  1024.    Begin Image ImgKnight 
  1025.       Enabled         =   0   'False
  1026.       Height          =   480
  1027.       Index           =   45
  1028.       Left            =   8400
  1029.       Picture         =   KNIGHT.FRX:3C28
  1030.       Top             =   3120
  1031.       Visible         =   0   'False
  1032.       Width           =   480
  1033.    End
  1034.    Begin Image ImgKnight 
  1035.       Enabled         =   0   'False
  1036.       Height          =   480
  1037.       Index           =   44
  1038.       Left            =   7920
  1039.       Picture         =   KNIGHT.FRX:3F2A
  1040.       Top             =   3120
  1041.       Visible         =   0   'False
  1042.       Width           =   480
  1043.    End
  1044.    Begin Image ImgKnight 
  1045.       Enabled         =   0   'False
  1046.       Height          =   480
  1047.       Index           =   43
  1048.       Left            =   7440
  1049.       Picture         =   KNIGHT.FRX:422C
  1050.       Top             =   3120
  1051.       Visible         =   0   'False
  1052.       Width           =   480
  1053.    End
  1054.    Begin Image ImgKnight 
  1055.       Enabled         =   0   'False
  1056.       Height          =   480
  1057.       Index           =   42
  1058.       Left            =   6960
  1059.       Picture         =   KNIGHT.FRX:452E
  1060.       Top             =   3120
  1061.       Visible         =   0   'False
  1062.       Width           =   480
  1063.    End
  1064.    Begin Image ImgKnight 
  1065.       Enabled         =   0   'False
  1066.       Height          =   480
  1067.       Index           =   41
  1068.       Left            =   6480
  1069.       Picture         =   KNIGHT.FRX:4830
  1070.       Top             =   3120
  1071.       Visible         =   0   'False
  1072.       Width           =   480
  1073.    End
  1074.    Begin Image ImgKnight 
  1075.       Enabled         =   0   'False
  1076.       Height          =   480
  1077.       Index           =   40
  1078.       Left            =   9840
  1079.       Picture         =   KNIGHT.FRX:4B32
  1080.       Top             =   2640
  1081.       Visible         =   0   'False
  1082.       Width           =   480
  1083.    End
  1084.    Begin Image ImgKnight 
  1085.       Enabled         =   0   'False
  1086.       Height          =   480
  1087.       Index           =   39
  1088.       Left            =   9360
  1089.       Picture         =   KNIGHT.FRX:4E34
  1090.       Top             =   2640
  1091.       Visible         =   0   'False
  1092.       Width           =   480
  1093.    End
  1094.    Begin Image ImgKnight 
  1095.       Enabled         =   0   'False
  1096.       Height          =   480
  1097.       Index           =   38
  1098.       Left            =   8880
  1099.       Picture         =   KNIGHT.FRX:5136
  1100.       Top             =   2640
  1101.       Visible         =   0   'False
  1102.       Width           =   480
  1103.    End
  1104.    Begin Image ImgKnight 
  1105.       Enabled         =   0   'False
  1106.       Height          =   480
  1107.       Index           =   37
  1108.       Left            =   8400
  1109.       Picture         =   KNIGHT.FRX:5438
  1110.       Top             =   2640
  1111.       Visible         =   0   'False
  1112.       Width           =   480
  1113.    End
  1114.    Begin Image ImgKnight 
  1115.       Enabled         =   0   'False
  1116.       Height          =   480
  1117.       Index           =   36
  1118.       Left            =   7920
  1119.       Picture         =   KNIGHT.FRX:573A
  1120.       Top             =   2640
  1121.       Visible         =   0   'False
  1122.       Width           =   480
  1123.    End
  1124.    Begin Image ImgKnight 
  1125.       Enabled         =   0   'False
  1126.       Height          =   480
  1127.       Index           =   35
  1128.       Left            =   7440
  1129.       Picture         =   KNIGHT.FRX:5A3C
  1130.       Top             =   2640
  1131.       Visible         =   0   'False
  1132.       Width           =   480
  1133.    End
  1134.    Begin Image ImgKnight 
  1135.       Enabled         =   0   'False
  1136.       Height          =   480
  1137.       Index           =   34
  1138.       Left            =   6960
  1139.       Picture         =   KNIGHT.FRX:5D3E
  1140.       Top             =   2640
  1141.       Visible         =   0   'False
  1142.       Width           =   480
  1143.    End
  1144.    Begin Image ImgKnight 
  1145.       Enabled         =   0   'False
  1146.       Height          =   480
  1147.       Index           =   33
  1148.       Left            =   6480
  1149.       Picture         =   KNIGHT.FRX:6040
  1150.       Top             =   2640
  1151.       Visible         =   0   'False
  1152.       Width           =   480
  1153.    End
  1154.    Begin Image ImgKnight 
  1155.       Enabled         =   0   'False
  1156.       Height          =   480
  1157.       Index           =   32
  1158.       Left            =   9840
  1159.       Picture         =   KNIGHT.FRX:6342
  1160.       Top             =   2160
  1161.       Visible         =   0   'False
  1162.       Width           =   480
  1163.    End
  1164.    Begin Image ImgKnight 
  1165.       Enabled         =   0   'False
  1166.       Height          =   480
  1167.       Index           =   31
  1168.       Left            =   9360
  1169.       Picture         =   KNIGHT.FRX:6644
  1170.       Top             =   2160
  1171.       Visible         =   0   'False
  1172.       Width           =   480
  1173.    End
  1174.    Begin Image ImgKnight 
  1175.       Enabled         =   0   'False
  1176.       Height          =   480
  1177.       Index           =   30
  1178.       Left            =   8880
  1179.       Picture         =   KNIGHT.FRX:6946
  1180.       Top             =   2160
  1181.       Visible         =   0   'False
  1182.       Width           =   480
  1183.    End
  1184.    Begin Image ImgKnight 
  1185.       Enabled         =   0   'False
  1186.       Height          =   480
  1187.       Index           =   29
  1188.       Left            =   8400
  1189.       Picture         =   KNIGHT.FRX:6C48
  1190.       Top             =   2160
  1191.       Visible         =   0   'False
  1192.       Width           =   480
  1193.    End
  1194.    Begin Image ImgKnight 
  1195.       Enabled         =   0   'False
  1196.       Height          =   480
  1197.       Index           =   28
  1198.       Left            =   7920
  1199.       Picture         =   KNIGHT.FRX:6F4A
  1200.       Top             =   2160
  1201.       Visible         =   0   'False
  1202.       Width           =   480
  1203.    End
  1204.    Begin Image ImgKnight 
  1205.       Enabled         =   0   'False
  1206.       Height          =   480
  1207.       Index           =   27
  1208.       Left            =   7440
  1209.       Picture         =   KNIGHT.FRX:724C
  1210.       Top             =   2160
  1211.       Visible         =   0   'False
  1212.       Width           =   480
  1213.    End
  1214.    Begin Image ImgKnight 
  1215.       Enabled         =   0   'False
  1216.       Height          =   480
  1217.       Index           =   26
  1218.       Left            =   6960
  1219.       Picture         =   KNIGHT.FRX:754E
  1220.       Top             =   2160
  1221.       Visible         =   0   'False
  1222.       Width           =   480
  1223.    End
  1224.    Begin Image ImgKnight 
  1225.       Enabled         =   0   'False
  1226.       Height          =   480
  1227.       Index           =   25
  1228.       Left            =   6480
  1229.       Picture         =   KNIGHT.FRX:7850
  1230.       Top             =   2160
  1231.       Visible         =   0   'False
  1232.       Width           =   480
  1233.    End
  1234.    Begin Image ImgKnight 
  1235.       Enabled         =   0   'False
  1236.       Height          =   480
  1237.       Index           =   24
  1238.       Left            =   9840
  1239.       Picture         =   KNIGHT.FRX:7B52
  1240.       Top             =   1680
  1241.       Visible         =   0   'False
  1242.       Width           =   480
  1243.    End
  1244.    Begin Image ImgKnight 
  1245.       Enabled         =   0   'False
  1246.       Height          =   480
  1247.       Index           =   23
  1248.       Left            =   9360
  1249.       Picture         =   KNIGHT.FRX:7E54
  1250.       Top             =   1680
  1251.       Visible         =   0   'False
  1252.       Width           =   480
  1253.    End
  1254.    Begin Image ImgKnight 
  1255.       Enabled         =   0   'False
  1256.       Height          =   480
  1257.       Index           =   22
  1258.       Left            =   8880
  1259.       Picture         =   KNIGHT.FRX:8156
  1260.       Top             =   1680
  1261.       Visible         =   0   'False
  1262.       Width           =   480
  1263.    End
  1264.    Begin Image ImgKnight 
  1265.       Enabled         =   0   'False
  1266.       Height          =   480
  1267.       Index           =   21
  1268.       Left            =   8400
  1269.       Picture         =   KNIGHT.FRX:8458
  1270.       Top             =   1680
  1271.       Visible         =   0   'False
  1272.       Width           =   480
  1273.    End
  1274.    Begin Image ImgKnight 
  1275.       Enabled         =   0   'False
  1276.       Height          =   480
  1277.       Index           =   20
  1278.       Left            =   7920
  1279.       Picture         =   KNIGHT.FRX:875A
  1280.       Top             =   1680
  1281.       Visible         =   0   'False
  1282.       Width           =   480
  1283.    End
  1284.    Begin Image ImgKnight 
  1285.       Enabled         =   0   'False
  1286.       Height          =   480
  1287.       Index           =   19
  1288.       Left            =   7440
  1289.       Picture         =   KNIGHT.FRX:8A5C
  1290.       Top             =   1680
  1291.       Visible         =   0   'False
  1292.       Width           =   480
  1293.    End
  1294.    Begin Image ImgKnight 
  1295.       Enabled         =   0   'False
  1296.       Height          =   480
  1297.       Index           =   18
  1298.       Left            =   6960
  1299.       Picture         =   KNIGHT.FRX:8D5E
  1300.       Top             =   1680
  1301.       Visible         =   0   'False
  1302.       Width           =   480
  1303.    End
  1304.    Begin Image ImgKnight 
  1305.       Enabled         =   0   'False
  1306.       Height          =   480
  1307.       Index           =   17
  1308.       Left            =   6480
  1309.       Picture         =   KNIGHT.FRX:9060
  1310.       Top             =   1680
  1311.       Visible         =   0   'False
  1312.       Width           =   480
  1313.    End
  1314.    Begin Image ImgKnight 
  1315.       Enabled         =   0   'False
  1316.       Height          =   480
  1317.       Index           =   16
  1318.       Left            =   9840
  1319.       Picture         =   KNIGHT.FRX:9362
  1320.       Top             =   1200
  1321.       Visible         =   0   'False
  1322.       Width           =   480
  1323.    End
  1324.    Begin Image ImgKnight 
  1325.       Enabled         =   0   'False
  1326.       Height          =   480
  1327.       Index           =   15
  1328.       Left            =   9360
  1329.       Picture         =   KNIGHT.FRX:9664
  1330.       Top             =   1200
  1331.       Visible         =   0   'False
  1332.       Width           =   480
  1333.    End
  1334.    Begin Image ImgKnight 
  1335.       Enabled         =   0   'False
  1336.       Height          =   480
  1337.       Index           =   14
  1338.       Left            =   8880
  1339.       Picture         =   KNIGHT.FRX:9966
  1340.       Top             =   1200
  1341.       Visible         =   0   'False
  1342.       Width           =   480
  1343.    End
  1344.    Begin Image ImgKnight 
  1345.       Enabled         =   0   'False
  1346.       Height          =   480
  1347.       Index           =   13
  1348.       Left            =   8400
  1349.       Picture         =   KNIGHT.FRX:9C68
  1350.       Top             =   1200
  1351.       Visible         =   0   'False
  1352.       Width           =   480
  1353.    End
  1354.    Begin Image ImgKnight 
  1355.       Enabled         =   0   'False
  1356.       Height          =   480
  1357.       Index           =   12
  1358.       Left            =   7920
  1359.       Picture         =   KNIGHT.FRX:9F6A
  1360.       Top             =   1200
  1361.       Visible         =   0   'False
  1362.       Width           =   480
  1363.    End
  1364.    Begin Image ImgKnight 
  1365.       Enabled         =   0   'False
  1366.       Height          =   480
  1367.       Index           =   11
  1368.       Left            =   7440
  1369.       Picture         =   KNIGHT.FRX:A26C
  1370.       Top             =   1200
  1371.       Visible         =   0   'False
  1372.       Width           =   480
  1373.    End
  1374.    Begin Image ImgKnight 
  1375.       Enabled         =   0   'False
  1376.       Height          =   480
  1377.       Index           =   10
  1378.       Left            =   6960
  1379.       Picture         =   KNIGHT.FRX:A56E
  1380.       Top             =   1200
  1381.       Visible         =   0   'False
  1382.       Width           =   480
  1383.    End
  1384.    Begin Image ImgKnight 
  1385.       Enabled         =   0   'False
  1386.       Height          =   480
  1387.       Index           =   9
  1388.       Left            =   6480
  1389.       Picture         =   KNIGHT.FRX:A870
  1390.       Top             =   1200
  1391.       Visible         =   0   'False
  1392.       Width           =   480
  1393.    End
  1394.    Begin Image ImgKnight 
  1395.       Enabled         =   0   'False
  1396.       Height          =   480
  1397.       Index           =   8
  1398.       Left            =   9840
  1399.       Picture         =   KNIGHT.FRX:AB72
  1400.       Top             =   720
  1401.       Visible         =   0   'False
  1402.       Width           =   480
  1403.    End
  1404.    Begin Image ImgKnight 
  1405.       Enabled         =   0   'False
  1406.       Height          =   480
  1407.       Index           =   7
  1408.       Left            =   9360
  1409.       Picture         =   KNIGHT.FRX:AE74
  1410.       Top             =   720
  1411.       Visible         =   0   'False
  1412.       Width           =   480
  1413.    End
  1414.    Begin Image ImgKnight 
  1415.       Enabled         =   0   'False
  1416.       Height          =   480
  1417.       Index           =   6
  1418.       Left            =   8880
  1419.       Picture         =   KNIGHT.FRX:B176
  1420.       Top             =   720
  1421.       Visible         =   0   'False
  1422.       Width           =   480
  1423.    End
  1424.    Begin Image ImgKnight 
  1425.       Enabled         =   0   'False
  1426.       Height          =   480
  1427.       Index           =   5
  1428.       Left            =   8400
  1429.       Picture         =   KNIGHT.FRX:B478
  1430.       Top             =   720
  1431.       Visible         =   0   'False
  1432.       Width           =   480
  1433.    End
  1434.    Begin Image ImgKnight 
  1435.       Enabled         =   0   'False
  1436.       Height          =   480
  1437.       Index           =   4
  1438.       Left            =   7920
  1439.       Picture         =   KNIGHT.FRX:B77A
  1440.       Top             =   720
  1441.       Visible         =   0   'False
  1442.       Width           =   480
  1443.    End
  1444.    Begin Image ImgKnight 
  1445.       Enabled         =   0   'False
  1446.       Height          =   480
  1447.       Index           =   3
  1448.       Left            =   7440
  1449.       Picture         =   KNIGHT.FRX:BA7C
  1450.       Top             =   720
  1451.       Visible         =   0   'False
  1452.       Width           =   480
  1453.    End
  1454.    Begin Image ImgKnight 
  1455.       Enabled         =   0   'False
  1456.       Height          =   480
  1457.       Index           =   2
  1458.       Left            =   6960
  1459.       Picture         =   KNIGHT.FRX:BD7E
  1460.       Top             =   720
  1461.       Visible         =   0   'False
  1462.       Width           =   480
  1463.    End
  1464.    Begin Image ImgKnight 
  1465.       Enabled         =   0   'False
  1466.       Height          =   480
  1467.       Index           =   1
  1468.       Left            =   6480
  1469.       Picture         =   KNIGHT.FRX:C080
  1470.       Top             =   720
  1471.       Visible         =   0   'False
  1472.       Width           =   480
  1473.    End
  1474.    Begin Image ImgKnight 
  1475.       Enabled         =   0   'False
  1476.       Height          =   480
  1477.       Index           =   0
  1478.       Left            =   6480
  1479.       Picture         =   KNIGHT.FRX:C382
  1480.       Top             =   120
  1481.       Visible         =   0   'False
  1482.       Width           =   480
  1483.    End
  1484.    Begin Label Label2 
  1485.       BackColor       =   &H00008080&
  1486.       Caption         =   "By: Michael Sheldrake"
  1487.       Height          =   255
  1488.       Left            =   240
  1489.       TabIndex        =   67
  1490.       Top             =   4680
  1491.       Width           =   2175
  1492.    End
  1493.    Begin Label Label3 
  1494.       BackColor       =   &H00008080&
  1495.       Caption         =   "Click on Any Square to Begin the Knight's Tour"
  1496.       Enabled         =   0   'False
  1497.       ForeColor       =   &H00000000&
  1498.       Height          =   2535
  1499.       Left            =   4440
  1500.       TabIndex        =   66
  1501.       Top             =   840
  1502.       Width           =   1335
  1503.    End
  1504.    Begin Label Label1 
  1505.       Alignment       =   2  'Center
  1506.       BackColor       =   &H00008080&
  1507.       BorderStyle     =   1  'Fixed Single
  1508.       Caption         =   "Knight's Tour  "
  1509.       Enabled         =   0   'False
  1510.       FontBold        =   -1  'True
  1511.       FontItalic      =   0   'False
  1512.       FontName        =   "MS Sans Serif"
  1513.       FontSize        =   24
  1514.       FontStrikethru  =   0   'False
  1515.       FontUnderline   =   0   'False
  1516.       ForeColor       =   &H00000000&
  1517.       Height          =   5055
  1518.       Left            =   0
  1519.       TabIndex        =   0
  1520.       Top             =   0
  1521.       Width           =   6135
  1522.    End
  1523.    Begin Menu mnuFile 
  1524.       Caption         =   "&File"
  1525.       Begin Menu mnuFLoad 
  1526.          Caption         =   "&Load Board"
  1527.       End
  1528.       Begin Menu mnuFSave 
  1529.          Caption         =   "&Save Board"
  1530.       End
  1531.       Begin Menu mnuFSep 
  1532.          Caption         =   "-"
  1533.       End
  1534.       Begin Menu mnuFExit 
  1535.          Caption         =   "E&xit"
  1536.       End
  1537.    End
  1538. DefInt A-Z
  1539. Dim Mv, MvX, LoMv, Walks#, Prunes#, Finds#, Matrix(10, 64)
  1540. Dim Drc(2, 8), Quad(8), State, DeltaTime!, StartTime!
  1541. Sub Board_Click (Index As Integer)
  1542.   If Index <> 0 Then ' ***** Clear Matrix & Board *****
  1543.     If State = 1 Then       ' Another iteration active??
  1544.       State = 2             ' Yes, tell him to quit
  1545.       Do                    ' Wait for Other iteration to Quit
  1546.         DoEvents
  1547.       Loop Until State = 0
  1548.     End If
  1549.     For i = 1 To 64
  1550.       Board(i).Picture = LoadPicture("")
  1551.       Matrix(1, i) = 0
  1552.       Matrix(2, i) = 0
  1553.       For j = 3 To 10
  1554.         Matrix(j, i) = Abs(Matrix(j, i))
  1555.       Next j
  1556.     Next i
  1557.     Mv = 1
  1558.     LoMv = 64
  1559.     MvX = Index
  1560.     Matrix(1, MvX) = Mv
  1561.     Walks# = 1
  1562.     Prunes# = 0
  1563.     Finds# = 0
  1564.     DeltaTime! = 0
  1565.     State = 1
  1566.   End If
  1567.   If State = 1 Then   ' ***** Find Solution *****
  1568.     For i = 1 To 64
  1569.       Board(i).Enabled = False
  1570.     Next i
  1571.     Button.Caption = "Stop"
  1572.     Button.Enabled = True
  1573.     StatsTimer.Enabled = True
  1574.     StartTime! = Timer
  1575.     Call StatsTimer_Timer
  1576.      
  1577.     Do Until Mv >= 64 Or State <> 1 ' Solution is Found <or> Button is Clicked
  1578.       Found = 0
  1579.       fx = 3
  1580.       Do While fx <= 10 And Found = 0   ' More Links??
  1581.         fl = Matrix(fx, MvX)              ' Get Forward Link
  1582.         If fl > 0 Then                  ' Is Link Seen/Used??
  1583.           Matrix(fx, MvX) = -1 * fl         ' Mark Link as Seen
  1584.           If Matrix(1, fl) = 0 Then       ' Is Forward Link Free??
  1585.             Found = 1                       ' Found a Move
  1586.             ffx = 3
  1587.             Do While ffx <= 10 And Found = 1    ' Look for Dead Branches to Prune
  1588.               ffl = Matrix(ffx, fl)
  1589.               If ffl > 0 Then
  1590.                 If Matrix(1, ffl) = 0 Then
  1591.                   free = 0
  1592.                   fffx = 3
  1593.                   Do While fffx <= 10 And free < 2
  1594.                     fffl = Matrix(fffx, ffl)
  1595.                     If fffl > 0 Then
  1596.                       If Matrix(1, fffl) = 0 Then
  1597.                         free = free + 1
  1598.                       End If
  1599.                     End If
  1600.                     fffx = fffx + 1
  1601.                   Loop
  1602.                   If free < 2 And Mv < 62 Then   ' Need to Prune this branch??
  1603.                     Found = 0
  1604.                     Prunes# = Prunes# + 1
  1605.                   End If
  1606.                 End If
  1607.               End If
  1608.               ffx = ffx + 1
  1609.             Loop
  1610.           End If
  1611.         End If
  1612.         
  1613.         If LoMv > Mv Then
  1614.           LoMv = Mv
  1615.         End If
  1616.         If Found = 1 Then      ' Walk Forward??
  1617.           Board(MvX).Picture = ImgKnight(Mv).Picture
  1618.           Mv = Mv + 1             ' Bump mv(Branch Level)
  1619.           Matrix(1, fl) = Mv      ' Set mv Number
  1620.           Matrix(2, fl) = MvX       ' Set BackLink
  1621.           MvX = fl                  ' Forward Link is New mv
  1622.           If Mv >= 64 Then
  1623.             Finds# = Finds# + 1
  1624.           End If
  1625.         End If
  1626.         fx = fx + 1               ' Bump Link
  1627.       Loop
  1628.       Walks# = Walks# + 1
  1629.       If Mv >= 64 Then
  1630.         Solution = 64
  1631.         For i = 3 To 10
  1632.           If Matrix(1, Matrix(i, MvX)) = 1 Then
  1633.             Solution = 0
  1634.           End If
  1635.         Next i
  1636.         If StopBox.Value = 0 Or (StopBox.Value = 1 And Solution = 0) Then
  1637.           StatsTimer.Enabled = False
  1638.           Call StatsTimer_Timer
  1639.           Board(MvX).Picture = ImgKnight(Solution).Picture
  1640.           For i = 1 To 64
  1641.             Board(i).Enabled = True
  1642.           Next i
  1643.           LoMv = 64: State = 0
  1644.           Button.Caption = "Find Next"
  1645.         End If
  1646.         Found = 0
  1647.       End If
  1648.       
  1649.       Do
  1650.         DoEvents   ' Let Others use CPU!!!
  1651.       Loop Until State <> 0  ' Wait for Find Next button click
  1652.       If StatsTimer.Enabled = False Then
  1653.         StatsTimer.Enabled = True
  1654.         StartTime! = Timer
  1655.       End If
  1656.       
  1657.       If Found = 0 Then                             ' Walk back??
  1658.         Board(MvX).Picture = LoadPicture("")
  1659.         Matrix(1, MvX) = 0                          ' Clear mv Number
  1660.         For i = 3 To 10
  1661.           Matrix(i, MvX) = Abs(Matrix(i, MvX))      ' Reset Link Flags
  1662.         Next i
  1663.         MvX = Matrix(2, MvX)                        ' Backup a Branch
  1664.         Mv = Mv - 1
  1665.       End If
  1666.        
  1667.     Loop ' find next move
  1668.   End If
  1669.   StatsTimer.Enabled = False
  1670.   Call StatsTimer_Timer
  1671.   For i = 1 To 64
  1672.     Board(i).Enabled = True
  1673.   Next i
  1674.   Button.Caption = "Resume"
  1675.   State = 0
  1676. End Sub
  1677. Sub Button_Click ()
  1678.   If Button.Caption = "Stop" Then
  1679.     State = 2
  1680.   ElseIf Button.Caption = "Resume" Then
  1681.     State = 1
  1682.     Call Board_Click(0)
  1683.   ElseIf Button.Caption = "Find Next" Then
  1684.     Button.Caption = "Stop"
  1685.     For i = 1 To 64
  1686.       Board(i).Enabled = False
  1687.     Next i
  1688.     State = 1
  1689.   End If
  1690. End Sub
  1691. Sub Form_Load ()
  1692.   Screen.MousePointer = 11
  1693.   Knight.Top = (Screen.Height - Knight.Height) / 2
  1694.   Knight.Left = (Screen.Width - Knight.Width) / 2
  1695.   Knight.Show
  1696.   '************************* Build Matrix ********************************
  1697.   ' Directions Lower Numbers First      ' Directions & Quadrants (purely arbitrary)
  1698.   ' Delta Row         Delta Col         '  q1 | 1 |   | 2 | q2
  1699.   Drc(1, 1) = -2: Drc(2, 1) = -1        '  -------------------
  1700.   Drc(1, 2) = -2: Drc(2, 2) = 1         '   8 |   |   |   | 3
  1701.   Drc(1, 3) = -1: Drc(2, 3) = 2         '  -------------------
  1702.   Drc(1, 4) = 1:  Drc(2, 4) = 2         '     |   | K |   |
  1703.   Drc(1, 5) = 2:  Drc(2, 5) = 1         '  -------------------
  1704.   Drc(1, 6) = 2:  Drc(2, 6) = -1        '   7 |   |   |   | 4
  1705.   Drc(1, 7) = 1:  Drc(2, 7) = -2        '  -------------------
  1706.   Drc(1, 8) = -1: Drc(2, 8) = -2        '  q4 | 6 |   | 5 | q3
  1707.   For sq = 1 To 64
  1708.     MvX = 3
  1709.     r = Fix((sq - 1) / 8) + 1
  1710.     c = ((sq - 1) Mod 8) + 1
  1711.     ' Corner Weighting based on Quadrant
  1712.     If r <= 4 And c <= 4 Then
  1713.       Quad(1) = 1: Quad(2) = 8: Quad(3) = 2: Quad(4) = 7: Quad(5) = 6: Quad(6) = 3: Quad(7) = 5: Quad(8) = 4
  1714.     ElseIf r <= 4 And c > 4 Then
  1715.       Quad(1) = 3: Quad(2) = 2: Quad(3) = 4: Quad(4) = 1: Quad(5) = 8: Quad(6) = 5: Quad(7) = 7: Quad(8) = 6
  1716.     ElseIf r > 4 And c > 4 Then
  1717.       Quad(1) = 5: Quad(2) = 4: Quad(3) = 6: Quad(4) = 3: Quad(5) = 2: Quad(6) = 7: Quad(7) = 1: Quad(8) = 8
  1718.     Else
  1719.       Quad(1) = 7: Quad(2) = 6: Quad(3) = 8: Quad(4) = 5: Quad(5) = 4: Quad(6) = 1: Quad(7) = 3: Quad(8) = 2
  1720.     End If
  1721.     ' Build Matrix of valid Knight mvs using Corner Weighting.
  1722.     For d = 1 To 8 ' Max possible eight mv from any starting location.
  1723.       New_R = r + Drc(1, Quad(d))
  1724.       New_C = c + Drc(2, Quad(d))
  1725.       If New_R > 0 And New_R < 9 Then
  1726.         If New_C > 0 And New_C < 9 Then
  1727.           Matrix(MvX, sq) = (New_R - 1) * 8 + New_C
  1728.           MvX = MvX + 1
  1729.         End If
  1730.       End If
  1731.     Next d
  1732.     Do ' Weight the squares with the least links first
  1733.       a = 3
  1734.       b = 4
  1735.       Found = 0
  1736.       Do While b <= 10
  1737.         If Matrix(b, sq) > 0 Then
  1738.           If Board(Matrix(a, sq)).Tag > Board(Matrix(b, sq)).Tag Then
  1739.             Found = 1
  1740.             c = Matrix(a, sq)
  1741.             Matrix(a, sq) = Matrix(b, sq)
  1742.             Matrix(b, sq) = c
  1743.           End If
  1744.         End If
  1745.         a = a + 1
  1746.         b = a + 1
  1747.       Loop
  1748.     Loop While Found = 1
  1749.   Next sq
  1750.   Screen.MousePointer = 1
  1751.   State = 0
  1752. End Sub
  1753. Sub mnuFExit_Click ()
  1754.   End
  1755. End Sub
  1756. Sub mnuFLoad_Click ()
  1757.   State = 2
  1758.   DoEvents
  1759.   Filter1$ = "Knight Files" + Chr$(0) + "*.brd" + Chr$(0)
  1760.   Filter2$ = "Text Files" + Chr$(0) + "*.*" + Chr$(0)
  1761.   Filter$ = Filter1$ + Filter2$ + Chr$(0)
  1762.   Index% = 1
  1763.   Flags& = OFN_FILEMUSTEXIST Or OFN_HIDEREADONLY Or OFN_PATHMUSTEXIST
  1764.   IDir$ = CurDir$ + Chr$(0)
  1765.   Title$ = "Load Board Position" + Chr$(0)
  1766.   File$ = OpenFile$(Knight, Status%, FError&, Filter$, IDir$, Title$, Index%, Flags&)
  1767.   If FError& <> 0 Then
  1768.     Msg$ = CmdError$(x&)
  1769.     MsgBox Msg$, 32, "Open"
  1770.   ElseIf File$ <> "" Then
  1771.     CV = 0
  1772.     Open File$ For Input As 1
  1773.     Input #1, Mv, MvX, LoMv, Walks#, Prunes#, Finds#, CV, DeltaTime!
  1774.     For i = 1 To 64
  1775.       Input #1, Matrix(1, i), Matrix(2, i), Matrix(3, i), Matrix(4, i), Matrix(5, i), Matrix(6, i), Matrix(7, i), Matrix(8, i), Matrix(9, i), Matrix(10, i)
  1776.       If Matrix(1, i) <= 0 Then
  1777.         Board(i).Picture = LoadPicture("")
  1778.       Else
  1779.         Board(i).Picture = ImgKnight(Matrix(1, i)).Picture
  1780.       End If
  1781.     Next i
  1782.     Close #1
  1783.     StopBox.Value = CV
  1784.     StartTime! = 0
  1785.     Call StatsTimer_Timer
  1786.     Button.Visible = True
  1787.     Button.Caption = "Resume"
  1788.   End If
  1789. End Sub
  1790. Sub mnuFSave_Click ()
  1791.   State = 2
  1792.   DoEvents
  1793.   For i = 1 To 64
  1794.     If Matrix(1, i) = 1 Then FileN = i
  1795.   Next i
  1796.   Filter1$ = "Knight Files" + Chr$(0) + "*.brd" + Chr$(0)
  1797.   Filter2$ = "All Files" + Chr$(0) + "*.*" + Chr$(0) + Chr$(0)
  1798.   Filter$ = Filter1$ + Filter2$ + Chr$(0)
  1799.   IDir$ = CurDir$ + Chr$(0)
  1800.   FileMask$ = "Knight" & Format$(FileN, "00") & ".brd"
  1801.   Title$ = "Save Board Position" + Chr$(0)
  1802.   Index% = 1
  1803.   Flags& = OFN_HIDEREADONLY Or OFN_PATHMUSTEXIST
  1804.   File$ = SaveFile$(Knight, Status%, FError&, Filter$, IDir$, FileMask$, Index%, Title$, Flags&)
  1805.   If FError& <> 0 Then
  1806.     Msg$ = CmdError$(x&)
  1807.     MsgBox Msg$, 32, "Save Error"
  1808.   ElseIf File$ <> "" Then
  1809.     CV = StopBox.Value
  1810.     Open File$ For Output As 1
  1811.     Write #1, Mv, MvX, LoMv, Walks#, Prunes#, Finds#, CV, DeltaTime!
  1812.     For i = 1 To 64
  1813.       Write #1, Matrix(1, i), Matrix(2, i), Matrix(3, i), Matrix(4, i), Matrix(5, i), Matrix(6, i), Matrix(7, i), Matrix(8, i), Matrix(9, i), Matrix(10, i)
  1814.     Next i
  1815.     Close #1
  1816.     MsgBox "Board Position Saved", 64, "Knight"
  1817.   End If
  1818. End Sub
  1819. Sub StatsTimer_Timer ()
  1820.   If StartTime! > 0 Then
  1821.     EndTime! = Timer
  1822.     DeltaTime! = DeltaTime! + (EndTime! - StartTime!)
  1823.     StartTime! = EndTime!
  1824.   End If
  1825.   Stats$ = "Move:  " & Format$(Mv, "00") & Chr$(13)
  1826.   Stats$ = Stats$ & "Low:    " & Format$(LoMv, "00") & Chr$(13)
  1827.   Stats$ = Stats$ & "Seconds:   " & Format$(DeltaTime!, "#####0.00") & Chr$(13) & Chr$(13)
  1828.   Stats$ = Stats$ & "Solutions: " & Format$(Finds#, "00000000") & Chr$(13)
  1829.   Stats$ = Stats$ & "Walks: " & Format$(Walks#, "00000000") & Chr$(13)
  1830.   Stats$ = Stats$ & "Prunes: " & Format$(Prunes#, "00000000")
  1831.   Label3.Caption = Stats$
  1832. End Sub
  1833. Sub StopBox_Click ()
  1834.   If StopBox.Enabled = True Then
  1835.     StopBox.Enabled = False
  1836.     If StopBox.Tag = 2 Then
  1837.       StopBox.Value = 0
  1838.       StopBox.Caption = "Any Solution"
  1839.     ElseIf StopBox.Tag = 0 Then
  1840.       StopBox.Value = 1
  1841.       StopBox.Caption = "Circular Only"
  1842.     ElseIf StopBox.Tag = 1 Then
  1843.       StopBox.Value = 2
  1844.       StopBox.Caption = "Continuous"
  1845.     End If
  1846.     StopBox.Tag = StopBox.Value
  1847.     StopBox.Enabled = True
  1848.   End If
  1849. End Sub
  1850.